Setup InsertEnter autocmd after LspAttach event has fired #62
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Use case
If you want to only load (work)
cmp-nvim-lsp
when theLspAttach
autocmd fires, but always need to setup the capabilities.Currently you cannot get the default (lsp) capabilities (
require("cmp_nvim_lsp").default_capabilities()
) without setting up the entire plugin (=autocmd are created, etc...) (specifically for plugin managers that will source the after directory).Solution
Make the plugin be lazy in the sense that you can call
setup
but it won't do anything untill theLspAttach
autocmd event fires, which means their is an lsp client attached to a buffer.Notes!
The
LspAttach
autocmd event was only introduced in this neovim commit, which is only part of version 0.8.I think currently this plugin supports 0.7 still? So if we decide we want this we should announce it on #38.